package charactor;

import javax.swing.*;
import java.awt.*;
import java.net.URL;

/**
 * Created by MtRider on 2021/9/18 17:37
 */
public class SwingAndThread extends JFrame {
    private JLabel jl=new JLabel();
    private static Thread t;
    private int count=0;
    private Container container=getContentPane();

    public SwingAndThread(){
        setBounds(300,200,250,100);
        container.setLayout(null);
        URL url=SwingAndThread.class.getResource("https://img1.baidu.com/it/u=1880623827,3901553480&fm=15&fmt=auto");
        Icon icon=new ImageIcon(url);
        jl.setIcon(icon);
        jl.setHorizontalAlignment(SwingConstants.LEFT);
        jl.setBounds(10,10,200,50);
        jl.setOpaque(true);
        t=new Thread(new Runnable() {
            @Override
            public void run() {
                while(count<=200){
                    jl.setBounds(count,10,200,50);
                    try {
                        Thread.sleep(1000);
                    } catch (InterruptedException e) {
                        e.printStackTrace();
                    }
                    count+=4;
                    if(count==200){
                        count=10;
                    }
                }
            }
        });
        t.start();
        container.add(jl);
        setVisible(true);
        setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    }

    public static void main(String[] args) {
        new SwingAndThread();
    }
}
